package com.yyh.synctool.client.test;

/**
 * @author xuan
 * @date 2021/12/15
 */
//public class TaskInvocationHandler implements InvocationHandler
//{
//    @Override
//    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
//        Object ret = null;
//        String id = null;
//        TaskInfo taskInfo = null;
//        TaskMapper taskMapper = null;
//        for (Object obj : args) {
//            if (obj instanceof TaskInfo) {
//                taskInfo = (TaskInfo) obj;
//                id = taskInfo.getId();
//            }
//            if (obj instanceof TaskMapper) {
//                taskMapper = (TaskMapper) obj;
//            }
//        }
//
//        if (null == taskInfo && null == taskInfo.getId()) {
//            throw new RuntimeException("检查TaskInfo信息");
//        }
//
//        Method taskMethod = TaskMapper.class.getDeclaredMethod(id);
//        if (null == taskMethod) {
//            throw new RuntimeException("不存在对应的方法");
//        }
//
//        ret = taskMethod.invoke(taskMapper);
//
//        return ret;
//    }
//}
